package com.juxing.service.accountCenter;

import com.juxing.service.accountCenter.bean.UserAccessTokenBean;
import com.juxing.service.accountCenter.bean.UserPasswordBean;

public interface IAccountCenterService {

	/**
	 * 通过手机号注册
	 * @param mobile
	 * @param password
	 * @return 
	 */
	public UserAccessTokenBean regByMobile(String mobile, String password);
	/**
	 * 通过用户ID查找手机号
	 * @param userId
	 * @return
	 */
	public UserAccessTokenBean queryUserAccountByUserId(int userId);
	/**
	 * 根据手机号获取用户ID
	 * @param mobile
	 * @return
	 */
	public int queryUserIdByMobile(String mobile);
	/**
	 * 根据用户id获取手机号
	 * @param userId
	 * @return
	 */
	public String queryMobileByUserId(int userId);
	/**
	 * 修改用户密码
	 * @param userId
	 * @param password
	 */
	public void updateUserPassword(int userId, String password);
	
	/**
	 * 获取用户密码
	 * @param userId
	 * @return
	 */
	public UserPasswordBean queryUserPasswordBean(int userId);
	
	/**
	 * 校验用户密码 
	 * @param userId
	 * @param password
	 * @return
	 */
	public boolean checkUserPassword(int userId, String password);
	
	/**
	 * 更新用户token
	 * @param userId
	 * @return
	 */
	public UserAccessTokenBean updateAccessToken(int userId);
	
}
